package avicit.bdp.dgs.metadata.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.dgs.metadata.dto.MetadataModelDTO;
import com.github.pagehelper.Page;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * @author mayi 元模型数据操作层
 */
public interface MetadataModelDao extends BaseDAO<MetadataModelDTO> {

  /**
   * 分页查询
   *
   * @param datasourceType 数据源类型
   * @param keyWords 关键词
   * @return 分页数据
   */
  Page<MetadataModelDTO> getPageList(
      @Param("datasourceType") String datasourceType, @Param("keyWords") String keyWords);

  List<String> getDataSourceTypeList(@Param("status") Integer status);

  MetadataModelDTO queryByType(@Param("datasourceType") String dataSourceType);
}
